<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Mobile Simulator</title>
    <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
    <link rel="stylesheet" type="text/css" href="ext/resources/css/xtheme-gray.css">
    <link rel="stylesheet" type="text/css" href="mobile-simulator.css">
    <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext/ext-all.js"></script>
    <script type="text/javascript" src="mobile-simulator.js"></script>
  </head>
  <body>
    <h1>Mobile Simulator</h1>
    <div id="note">
      <h2>なにこれ？</h2>
      <p>携帯電話端末向けウェブページの動作を確認する目的での利用を想定して、User-Agentを含む任意のHTTPヘッダによるリクエストのレスポンスを簡易に確認するためのウェブアプリケーションです。</p>
      <h2>基本的な使い方</h2>
      <ol>
        <li>
          <p>「Request Headers」タブのプルダウンメニューから&ldquo;機種&rdquo;を選んでください。</p>
          <p>表示されるリクエストヘッダの一覧では、各ヘッダの値をダブルクリックして値を一時的に変更したり、任意のヘッダを追加したりできます。</p>
          <p>各&ldquo;機種&rdquo;ごとの既定のヘッダは「request-headers.yaml」ファイルにYAML形式で記述してあります。</p>
        </li>
        <li>
          <p>画面左上のURL入力欄にリクエスト先のURLを入力してください。「http://」は省略できます。</p>
          <p>「Histories」タブには、一度アクセスしたURLがホストごとに一覧表示されます。各URLをダブルクリックするとそのURLにアクセスします。</p>
        </li>
        <li>
          <p>「Response Headers」タブで各レスポンスヘッダが、「Response Body」タブでレスポンスボディ（HTMLソース）が確認できます。</p>
        </li>
      </ol>
      <h2>仕様</h2>
      <ul>
        <li>リクエスト先がBasic認証で保護されている場合、ユーザ名とパスワードの入力ダイアログを表示します。</li>
        <li>User-Agentが「DoCoMo/」で始まる場合を除き、Cookieの送受信を（擬似的に）行います。</li>
        <li>User-Agentが「DoCoMo/」で始まり且つ&ldquo;端末ID&rdquo;を含む場合、UTN属性のある要素からのリクエストでは&ldquo;端末ID&rdquo;を含むUser-Agentが送信されます（実機のように送信確認のダイアログは表示されません）。それ以外のリクエストでは、&ldquo;端末ID&rdquo;部分を除去したUser-Agentが送信されます。</li>
        <li>X-Dcmguidヘッダは、リクエストのスキームがHTTPSではなく、URLのクエリー文字列に「guid=ON」が含まれる場合に送信されます。</li>
        <li>IPアドレスで制限されたリクエスト先や携帯電話キャリアのローカルネットワークにはアクセスできません。</li>
      </ul>
    </div>
  </body>
</html>
